#ifndef __SIGEL_DEBUG__
#define __SIGEL_DEBUG__

namespace debug
{
	std::ofstream Log;
	void startlog(void);
	void endlog(void);

	void add(const char*);
	void add(const int);
	void add(const float);

	void warning(const char*);

	void error(const char*);

	void VIPadd(const char*);
}

#define DEBUG_LOG(val) debug::Log<<__FILE__<<":"<<__LINE__<<" >"<<val<<std::endl;
#define DEBUG_WARNING(val) debug::Log<<__FILE__<<":"<<__LINE__<<" >(warning)"<<val<<std::endl;
#define DEBUG_ERROR(val) debug::Log<<__FILE__<<":"<<__LINE__<<" >(error)"<<val<<std::endl;
#define DEBUG_VIPADD(val) debug::Log<<"- - - - - - - - - -"<<std::endl<<__FILE__<<":"<<__LINE__<<" >"<<val<<std::endl<<"- - - - - - - - - -"<<std::endl;
#endif